https://t.me/RX1948
Server : LiteSpeed
System : Linux host 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
User : idnco5810 ( 1093)
PHP Version : 8.2.29
Disable Function : NONE
Directory :  /usr/local/CyberCP/serverStatus/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/CyberCP/serverStatus/__pycache__/serverStatusUtil.cpython-310.pyc
o

��g�D�@s�ddlZddlZddlZej�d�ddlZej�dd�e��ddl	Z	ddl
Z
ddlZddlZddl
mZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlZGdd�dej�Zd
d�Ze dkrue�dSdS)�Nz/usr/local/CyberCP�DJANGO_SETTINGS_MODULEzCyberCP.settings)�ProcessUtilities)�Websites)�virtualHostUtilities)�sslUtilities)�vhost)�ignore_patternsc@s�eZdZdZdZdd�Zdd�Zedd��Zed	d
��Z	edd��Z
ed
d��Zedd��Zedd��Z
edd��Zedd��Zedd��ZdS)�ServerStatusUtilz!/home/cyberpanel/switchLSWSStatus�/usr/local/lsws/cCstj�|�||_dS�N)�multi�Thread�__init__�key)�selfr�r�3/usr/local/CyberCP/serverStatus/serverStatusUtil.pyrs
zServerStatusUtil.__init__cCs|�|j�dSr)�switchTOLSWSr)rrrr�runszServerStatusUtil.runc
Csxz tj�tj�rtj�|�tj	|||dd�}|dkrWdSWdSt
y;}ztj�t|��WYd}~dSd}~ww)NT)�stdout�stderr�shell�r)�os�path�existsr�	debugPath�logging�CyberCPLogFileWriter�writeToFile�
subprocess�call�
BaseException�str)�command�
statusFile�res�msgrrr�executioner"s��zServerStatusUtil.executionerc

Cst�zt��}z
d}t�||�WnYz
d}t�||�WnYz
d}t�||�WnYddlm}|��r@d}nd}t�||�dkrMWdStj�d�rXt	�
d	�tj�d
�rct	�
d
�|��rjd}nd}t�||�dkrwWdS|d
kr�d}t�||�dkr�WdSntdd�}|�|�|�
�t	�dd
�t	�dd
�t�d
�d}t�||�dkr�WdSd}t�||�dkr�WdSd}t�||�dkr�WdSt�|�d}t	�d|�t	�d|�t	�d|�zd|}t�t�|��WnYzt�d�WnYgd�}|D]
}d|}t�||��q
WdSt�y9}	ztj�t|	��WYd}	~	dSd}	~	ww)Nzgroupadd nobodyzusermod -a -G nobody nobodyzsystemctl stop lswsr)�
ACLManagerzQwget https://www.litespeedtech.com/packages/6.0/lsws-6.2-ent-aarch64-linux.tar.gzzPwget https://www.litespeedtech.com/packages/6.0/lsws-6.2-ent-x86_64-linux.tar.gzz/usr/local/CyberCP/lsws-6.0/z/usr/local/CyberCP/lsws-6.0z/usr/local/CyberCP/lsws-6.2/z?tar zxf lsws-6.2-ent-aarch64-linux.tar.gz -C /usr/local/CyberCPz>tar zxf lsws-6.2-ent-x86_64-linux.tar.gz -C /usr/local/CyberCP�trialzswget -q --output-document=/usr/local/CyberCP/lsws-6.2/trial.key http://license.litespeedtech.com/reseller/trial.keyz%/usr/local/CyberCP/lsws-6.2/serial.no�wz4/usr/local/CyberCP/serverStatus/litespeed/install.shz6/usr/local/CyberCP/serverStatus/litespeed/functions.shzchmod +x install.shzchmod +x functions.shz./install.shz/usr/local/lsws/conf/z:/usr/local/CyberCP/serverStatus/litespeed/httpd_config.xmlz5/usr/local/CyberCP/serverStatus/litespeed/modsec.confz4/usr/local/CyberCP/serverStatus/litespeed/httpd.conf�chown -R lsadm:lsadm z/usr/local/CyberCP/lsws-6.2)z%/usr/local/lsws/conf/httpd_config.xmlz /usr/local/lsws/conf/modsec.confz/usr/local/lsws/conf/httpd.confzchmod 644 %sr)r�getcwdr	r(�plogical.aclr)�ISARMrr�shutil�rmtree�open�
writelines�close�copy�chdirr r!�shlex�split�rmdirr"rrrr#)
�
licenseKeyr%�cwdr$r)�writeSerial�confPath�files�itemsr'rrr�installLiteSpeed2s�

�



��z!ServerStatusUtil.installLiteSpeedc
Cs�z8tj�tjd�tjd}tj�|�rt	�
|�t	�d|�d|}t�||�dkr.WdStj�tjd�WdSt
yS}ztj�t|��WYd}~dSd}~ww)NzSetting up Filemanager files..
�FileManagerz5/usr/local/CyberCP/serverStatus/litespeed/FileManagerz
chmod -R 777 rzFilemanager files are set!
r)rr�statusWriterr	�lswsInstallStatusPath�serverRootPathrrrr0r1�copytreer(r"rr#)r%�fileManagerPathr$r'rrr�setupFileManager�s 

��z!ServerStatusUtil.setupFileManagercCsFttjd�}tj�d�rt�d�d}t�||�d}t�||�dS)Nr+�/usr/local/lswsz%mv /usr/local/lswsbak /usr/local/lswsz!/usr/local/lsws/bin/openlitespeed)	r2r�devnullrrr0r1r	r()�FNULLr$rrr�recover�s
zServerStatusUtil.recoverc

Cs zt|j}tjd|}ttjd�}tj�|�s!d|}t�	||�|d}t�
||j|j|j
|d�dkr5nWdSt�|�}|ddkrFWdStj�d|�rUt�||j�tjd}ttjd�}d	|}t�|�}tj||tjd
�WdSty�}	ztj�t|	��WYd}	~	dSd}	~	ww)N�
/conf/vhosts/r+�	mkdir -p �/vhost.confrr�/etc/letsencrypt/live/�/conf/vhostsr,�rr)�domainr�Server_rootr2rrIrrr	r(�perHostVirtualConf�
adminEmail�externalApp�phpSelection�!createConfigInMainVirtualHostFiler�installSSLForDomainr7r8r r!�STDOUTr"rrrr#)
�website�virtualHostNamer=rJr$�completePathToConfigFile�	retValues�	vhostPath�cmdr'rrr�
createWebsite�s<��


��zServerStatusUtil.createWebsitec

CsDz�|j}tjd|}|d}tjd|}ttjd�}tj�|�s,d|}t�	||�t�
|j|jj|||jj|j
|jjd�dkrCnWdSt�||jj�}|ddkrWWdStj�d|�rgt�||jj�tjd}ttjd�}d	|}t�|�}tj||tjd
�WdSty�}	ztj�t|	��WYd}	~	dSd}	~	ww)NrLrNr+rMrrrOrPr,rQ)rRrrSr2rrIrrr	r(�perHostDomainConf�masterrUrWrV� createConfigInMainDomainHostFilerrYr7r8r r!rZr"rrrr#)
r[r\r=r]rJr$r^r_r`r'rrr�createDomain�s8,

���zServerStatusUtil.createDomaincCs�z�tj��}|D]�}tj�tjd|jdd�t�	|�dkr#WdS|j
��}|D]5}zt�|�dkr=tj�d|j�Wq*t
y_}ztj�d|jdt|��WYd}~q*d}~ww|j��}|D]8}z|j}|��t�|j|dd|j|j�Wqgt
y�}ztj�d|dt|��WYd}~qgd}~wwtj�tjd	|jdd�qWdSt
y�}ztj�t|��WYd}~dSd}~ww)
NzBuilding vhost conf for: z.
rrz#Error while creating child domain: z . Exact message: z/homez#Error while creating alais domain: z#vhost conf successfully built for: )r�objects�allrrrBr	rCrRra�childdomains_setrerr"r#�aliasdomains_set�aliasDomain�deleter�createAliasrU�admin)�allWebsitesr[�childs�childr'�aliases�aliasrjrrr�rebuildvConfs^

�
������
����
�� ��zServerStatusUtil.rebuildvConfc

CsTz�dtjd<ttjd�}ttjd�}tj�tjd�tj�tjdd�t	�
�tj�d�r`tj�d�s>t
jddd	td
�d�t�d�}|D]}|�d�d
krOqEd|}zt
�|�WqEYqEtj�d�rid}nd}t�||�tj�tjdd�tj�tjdd�t�||�dkr�tj�tjdd�t��WdStj�tjdd�tj�tjdd�t��tj�tjdd�t	��t	��d}tj�|�r�d}nd}t|d���}	t|d�}
|	D]}|�d�d
kr�q�|
�|�q�|
��tj�tjdd�WdSt�y)}z tj�tjdt|�d�tj�t|��t��WYd}~dSd}~ww)Nzxterm-256color�TERMr+zStarting conversion process..
zRemoving OpenLiteSpeed..
rrHz/usr/local/lswsbakTz*.sock*)�symlinks�ignore�lsphp���r
z/etc/redhat-releasezyum -y erase openlitespeedzapt-get -y remove openlitespeedzOpenLiteSpeed removed.
z.Installing LiteSpeed Enterprise Web Server ..
rz"Failed to install LiteSpeed. [404]z+LiteSpeed Enterprise Web Server installed.
zRebuilding vhost conf..
zvhost conf successfully built.
z/var/spool/cron/rootz/var/spool/cron/crontabs/root�rz-maxdepth 2 -type f -newerz@Successfully switched to LITESPEED ENTERPRISE WEB SERVER. [200]
z	%s. [404])r�environr2r	rCrIrrrBr�
killLiteSpeedrrr0rEr�listdir�findr1r(r@rKrs�
stopLitespeed�restartLitespeed�	readlinesr3r4r"r#r)
r:r%rJ�dirs�dir�finalDirr$�
CentOSPath�cronPath�datarr?r'rrrr/s�

�

�
�
�
	�
�

���zServerStatusUtil.switchTOLSWSc
Cs�zbt|�}|��	dtj}t�|�}|�d�dkr5dtj}t�|�dd|dd�}tt|��WdS|�d	�dkrVdtj}t�|�ddd
dd�}tt|��WdSdd|dd�}t	�
d�q
ty}}ztj
�t|��WYd}~dSd}~ww)NTz	sudo cat z[404]rxzsudo rm -f rr)�status�abort�
requestStatus�	installedz[200]zSuccessfully converted.�)r	�startrCr�outputExecutionerr}�popenExecutioner�printr#�time�sleepr"rrr)r:�ssur$�output�data_retr'rrr�switchTOLSWSCLI�s2






���z ServerStatusUtil.switchTOLSWSCLIN)�__name__�
__module__�__qualname__rCrDrr�staticmethodr(r@rGrKrarersrr�rrrrr	s.

g


#
$
'
fr	cCsNtjdd�}|jddd�|jddd�|��}|jdkr%t�|j�dSdS)	NzServer Status Util.)�description�functionzSpecific a function to call!)�helpz--licenseKeyz+LITESPEED ENTERPRISE WEB SERVER License Keyr)�argparse�ArgumentParser�add_argument�
parse_argsr�r	rr:)�parser�argsrrr�main�s
�r��__main__)!r�sysr�r�append�djangorz�
setdefault�setupr r7r�r0�plogical.CyberCPLogFileWriterrr�plogical.processUtilitiesr�websiteFunctions.modelsr�plogical.virtualHostUtilitiesr�plogical.sslUtilitiesr�plogical.vhostrr�	threadingrr
r	r�r�rrrr�<module>s4!
�

https://t.me/RX1948 - 2025